#!/usr/bin/env python
# _*_coding:utf-8 _*_
__author__ = "Gao"

import sys
import math
import pygame

from pygame.locals import *

pygame.init()

screen = pygame.display.set_mode((600,500))
pygame.display.set_caption('Pie游戏')

myfont = pygame.font.Font(None,60)

color = 200,80,60
width = 4
x = 300    # 圆的中心点坐标
y = 250    # 圆的中心点坐标
radius = 200    # 圆半径
position = x-radius,y-radius,radius*2,radius*2    # 画弧的起始点及x轴和y轴的长度

pice1 = False
pice2 = False
pice3 = False
pice4 = False

while True:
    for event in pygame.event.get():
        if event.type == QUIT:
            sys.exit()
        elif event.type == KEYUP:
            if event.key == pygame.K_ESCAPE:    # 捕获Esc键
                sys.exit()
            if event.key == pygame.K_1:    # 键盘1
                pice1 =True
            elif event.key == pygame.K_2:
                pice2 = True
            elif event.key == pygame.K_3:
                pice3 = True
            elif event.key == pygame.K_4:
                pice4 = True

    screen.fill((0,0,200))

    # 填充数字
    textImg1 = myfont.render('1',True,color)
    screen.blit(textImg1, (x+radius/2-20,y-radius/2))

    textImg2 = myfont.render('2',True,color)
    screen.blit(textImg2, (x-radius/2,y-radius/2))

    textImg3 = myfont.render('3',True,color)
    screen.blit(textImg3, (x-radius/2,y+radius/2-20))

    textImg4 = myfont.render('4',True,color)
    screen.blit(textImg4, (x+radius/2-20,y+radius/2-20))

    if pice1:
        start_angle = math.radians(0)
        end_angle = math.radians(90)
        pygame.draw.arc(screen,color,position,start_angle,end_angle,width)    # 画弧形
        pygame.draw.line(screen,color,(x,y),(x,y-radius),width)    # 从中心点位置画线
        pygame.draw.line(screen,color,(x,y),(x+radius,y),width)

    if pice2:
        start_angle = math.radians(90)
        end_angle = math.radians(180)
        pygame.draw.arc(screen,color,position,start_angle,end_angle,width)
        pygame.draw.line(screen,color,(x,y),(x,y-radius),width)
        pygame.draw.line(screen,color,(x,y),(x-radius,y),width)

    if pice3:
        start_angle = math.radians(180)
        end_angle = math.radians(270)
        pygame.draw.arc(screen,color,position,start_angle,end_angle,width)
        pygame.draw.line(screen,color,(x,y),(x-radius,y),width)
        pygame.draw.line(screen,color,(x,y),(x,y+radius),width)

    if pice4:
        start_angle = math.radians(270)
        end_angle = math.radians(360)
        pygame.draw.arc(screen,color,position,start_angle,end_angle,width)
        pygame.draw.line(screen,color,(x,y),(x,y+radius),width)
        pygame.draw.line(screen,color,(x,y),(x+radius,y),width)

    if all((pice1, pice2, pice3, pice4)):
        color = 0,255,0    # 所有块选中后，改变弧形和字体的颜色

    pygame.display.update()


